package cn.kepu.elearning.dto.match;

import cn.kepu.elearning.common.Constants;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * @author Endy
 * @create 2019-12-06 下午6:33
 **/
@Getter
@Setter
@ToString
public class OtherQueryDTO {

    /**
     * 要查询的字段名
     */
    private String field;

    /**
     * 要查询的字段值
     */
    private String value;

    /**
     * 要查询的字段第二个值，用于操作符为between的时候
     */
    private String sValue;

    /**
     * 字段类型，string、number、date
     */
    private String fieldType;

    /**
     * 要使用的查询类型，目前只支持 term 和 prefix
     *
     * @see Constants.Operator
     */
    private String operator;

    /**
     * 要使用的逻辑操作，must、must_not、should
     *
     * @see Constants.LogicOperator
     */
    private String logicOperator;

    private List<OtherQueryDTO> subOther;
}
